package org.ainlolcat.ainscience2.model;

import org.ainlolcat.ainscience2.controller.loader.LoaderDefinition;
import org.ainlolcat.ainscience2.model.filter.Filter;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by IntelliJ IDEA.
 * User: ain
 * Date: 17.06.12
 * Time: 1:33
 * To change this template use File | Settings | File Templates.
 */
public interface Project {
    public Collection<Entity> getEntities(Filter... filters);
    public void addEntity(Entity entity);

    public Collection<String> getNamespaces();
    public void addNamespace(String namespace);

    public Configuration getConfiguration();
    public void setConfiguration(Configuration configuration);

    public String getMacros(String macros);
    public Map<String,String> getMacroses();
    public void addMacros(String macros, String value);
}
